legend {
    display: block;

    width: 100%;
    margin-bottom: 30px / 2;
    padding: 0;

    color: inherit;
    border-bottom: none;

    font-size: 24px;
    line-height: inherit;
  }
  textarea {
    padding: 5px 11px;

    font-size: 20px;
    line-height: 24px;
  }
  input[type="search"] {
    -webkit-appearance: none !important;
  }
  label {
    font-size: 15px;
    font-weight: normal;
    line-height: 2.3;
  }
  .form-control::-moz-placeholder,
  .select2-search input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #b2bcc5;
  }
  .form-control:-ms-input-placeholder,
  .select2-search input[type="text"]:-ms-input-placeholder {
    color: #b2bcc5;
  }
  .form-control::-webkit-input-placeholder,
  .select2-search input[type="text"]::-webkit-input-placeholder {
    color: #b2bcc5;
  }
  .form-control,
  .select2-search input[type="text"] {
    height: 42px;
    padding: 8px 12px;

    -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
            -o-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
            transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;

    color: #34495e;
    border: 2px solid #bdc3c7;
    border-radius: 6px;
    -webkit-box-shadow: none;
            box-shadow: none;

    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467;
  }
  .form-group.focus .form-control,
  .form-control:focus,
  .form-group.focus .select2-search input[type="text"],
  .select2-search input[type="text"]:focus {
    border-color: #1abc9c;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control,
  .select2-search input[type="text"][disabled],
  .select2-search input[type="text"][readonly],
  fieldset[disabled] .select2-search input[type="text"] {
    cursor: default;

    opacity: 0.7;
    color: #d5dbdb;
    border-color: #d5dbdb;
    background-color: #f4f6f6;

    filter: alpha(opacity=70);
  }
  .form-control.flat,
  .select2-search input[type="text"].flat {
    border-color: transparent;
  }
  .form-control.flat:hover,
  .select2-search input[type="text"].flat:hover {
    border-color: #bdc3c7;
  }
  .form-control.flat:focus,
  .select2-search input[type="text"].flat:focus {
    border-color: #1abc9c;
  }
  .input-sm,
  .form-group-sm .form-control,
  .form-group-sm .select2-search input[type="text"],
  .select2-search input[type="text"] {
    height: 35px;
    padding: 6px 10px;

    border-radius: 6px;

    font-size: 13px;
    line-height: 1.462;
  }
  select.input-sm,
  select.form-group-sm .form-control,
  select.form-group-sm .select2-search input[type="text"],
  select.select2-search input[type="text"] {
    height: 35px;

    line-height: 35px;
  }
  textarea.input-sm,
  textarea.form-group-sm .form-control,
  select[multiple].input-sm,
  select[multiple].form-group-sm .form-control,
  textarea.form-group-sm .select2-search input[type="text"],
  select[multiple].form-group-sm .select2-search input[type="text"],
  textarea.select2-search input[type="text"],
  select[multiple].select2-search input[type="text"] {
    height: auto;
  }
  .input-lg,
  .form-group-lg .form-control,
  .form-group-lg .select2-search input[type="text"] {
    height: 45px;
    padding: 10px 15px;

    border-radius: 6px;

    font-size: 17px;
    line-height: 1.235;
  }
  select.input-lg,
  select.form-group-lg .form-control,
  select.form-group-lg .select2-search input[type="text"] {
    height: 45px;

    line-height: 45px;
  }
  textarea.input-lg,
  textarea.form-group-lg .form-control,
  select[multiple].input-lg,
  select[multiple].form-group-lg .form-control,
  textarea.form-group-lg .select2-search input[type="text"],
  select[multiple].form-group-lg .select2-search input[type="text"] {
    height: auto;
  }
  .input-hg,
  .form-group-hg .form-control,
  .form-horizontal .form-group-hg .form-control,
  .form-group-hg .select2-search input[type="text"],
  .form-horizontal .form-group-hg .select2-search input[type="text"] {
    height: 53px;
    padding: 10px 16px;

    border-radius: 6px;

    font-size: 22px;
    line-height: 1.318;
  }
  select.input-hg,
  select.form-group-hg .form-control,
  select.form-group-hg .select2-search input[type="text"] {
    height: 53px;

    line-height: 53px;
  }
  textarea.input-hg,
  textarea.form-group-hg .form-control,
  select[multiple].input-hg,
  select[multiple].form-group-hg .form-control,
  textarea.form-group-hg .select2-search input[type="text"],
  select[multiple].form-group-hg .select2-search input[type="text"] {
    height: auto;
  }
  .form-control-feedback {
    position: absolute;
    top: 2px;
    right: 2px;

    margin-top: 1px;
    padding: 0 12px 0 0;

    pointer-events: none;

    color: #b2bcc5;
    border-radius: 6px;
    background-color: transparent;

    font-size: 17px;
    line-height: 36px;
  }
  .input-hg + .form-control-feedback,
  .control-feedback-hg {
    width: auto;
    height: 48px;
    padding-right: 16px;

    font-size: 20px;
    line-height: 48px;
  }
  .input-lg + .form-control-feedback,
  .control-feedback-lg {
    width: auto;
    height: 40px;
    padding-right: 15px;

    font-size: 18px;
    line-height: 40px;
  }
  .input-sm + .form-control-feedback,
  .control-feedback-sm,
  .select2-search input[type="text"] + .form-control-feedback {
    width: auto;
    height: 29px;
    padding-right: 10px;

    line-height: 29px;
  }
  .has-success .help-block,
  .has-success .control-label,
  .has-success .radio,
  .has-success .checkbox,
  .has-success .radio-inline,
  .has-success .checkbox-inline {
    color: #2ecc71;
  }
  .has-success .form-control,
  .has-success .select2-search input[type="text"] {
    color: #2ecc71;
    border-color: #2ecc71;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-success .form-control::-moz-placeholder,
  .has-success .select2-search input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #2ecc71;
  }
  .has-success .form-control:-ms-input-placeholder,
  .has-success .select2-search input[type="text"]:-ms-input-placeholder {
    color: #2ecc71;
  }
  .has-success .form-control::-webkit-input-placeholder,
  .has-success .select2-search input[type="text"]::-webkit-input-placeholder {
    color: #2ecc71;
  }
  .has-success .form-control:focus,
  .has-success .select2-search input[type="text"]:focus {
    border-color: #2ecc71;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-success .input-group-addon {
    color: #2ecc71;
    border-color: #2ecc71;
    background-color: #ffffff;
  }
  .has-success .form-control-feedback {
    color: #2ecc71;
  }
  .has-warning .help-block,
  .has-warning .control-label,
  .has-warning .radio,
  .has-warning .checkbox,
  .has-warning .radio-inline,
  .has-warning .checkbox-inline {
    color: #f1c40f;
  }
  .has-warning .form-control,
  .has-warning .select2-search input[type="text"] {
    color: #f1c40f;
    border-color: #f1c40f;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-warning .form-control::-moz-placeholder,
  .has-warning .select2-search input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #f1c40f;
  }
  .has-warning .form-control:-ms-input-placeholder,
  .has-warning .select2-search input[type="text"]:-ms-input-placeholder {
    color: #f1c40f;
  }
  .has-warning .form-control::-webkit-input-placeholder,
  .has-warning .select2-search input[type="text"]::-webkit-input-placeholder {
    color: #f1c40f;
  }
  .has-warning .form-control:focus,
  .has-warning .select2-search input[type="text"]:focus {
    border-color: #f1c40f;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-warning .input-group-addon {
    color: #f1c40f;
    border-color: #f1c40f;
    background-color: #ffffff;
  }
  .has-warning .form-control-feedback {
    color: #f1c40f;
  }
  .has-error .help-block,
  .has-error .control-label,
  .has-error .radio,
  .has-error .checkbox,
  .has-error .radio-inline,
  .has-error .checkbox-inline {
    color: #e74c3c;
  }
  .has-error .form-control,
  .has-error .select2-search input[type="text"] {
    color: #e74c3c;
    border-color: #e74c3c;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-error .form-control::-moz-placeholder,
  .has-error .select2-search input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #e74c3c;
  }
  .has-error .form-control:-ms-input-placeholder,
  .has-error .select2-search input[type="text"]:-ms-input-placeholder {
    color: #e74c3c;
  }
  .has-error .form-control::-webkit-input-placeholder,
  .has-error .select2-search input[type="text"]::-webkit-input-placeholder {
    color: #e74c3c;
  }
  .has-error .form-control:focus,
  .has-error .select2-search input[type="text"]:focus {
    border-color: #e74c3c;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-error .input-group-addon {
    color: #e74c3c;
    border-color: #e74c3c;
    background-color: #ffffff;
  }
  .has-error .form-control-feedback {
    color: #e74c3c;
  }
  .form-control[disabled] + .form-control-feedback,
  .form-control[readonly] + .form-control-feedback,
  fieldset[disabled] .form-control + .form-control-feedback,
  .form-control.disabled + .form-control-feedback,
  .select2-search input[type="text"][disabled] + .form-control-feedback,
  .select2-search input[type="text"][readonly] + .form-control-feedback,
  fieldset[disabled] .select2-search input[type="text"] + .form-control-feedback,
  .select2-search input[type="text"].disabled + .form-control-feedback {
    cursor: not-allowed;

    opacity: 0.7;
    color: #d5dbdb;
    background-color: transparent;

    filter: alpha(opacity=70);
  }
  .help-block {
    margin-bottom: 5px;

    color: #6b7a88;

    font-size: 14px;
  }
  .form-group {
    position: relative;

    margin-bottom: 20px;
  }
  .form-horizontal .radio,
  .form-horizontal .checkbox,
  .form-horizontal .radio-inline,
  .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
  @media (min-width: 768px) {
    .form-horizontal .control-label {
      padding-top: 3px;
      padding-bottom: 3px;
    }
  }
  .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
  }
  .form-horizontal .form-control-static {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  @media (min-width: 768px) {
    .form-horizontal .form-group-hg .control-label {
      padding-top: 2px;
      padding-bottom: 0;

      font-size: 22px;
    }
  }
  @media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
      padding-top: 3px;
      padding-bottom: 2px;

      font-size: 17px;
    }
  }
  @media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
      padding-top: 2px;
      padding-bottom: 2px;

      font-size: 13px;
    }
  }
  .input-group .form-control,
  .input-group .select2-search input[type="text"] {
    position: static;
  }
  .input-group-hg > .form-control,
  .input-group-hg > .input-group-addon,
  .input-group-hg > .input-group-btn > .btn,
  .input-group-hg > .select2-search input[type="text"] {
    height: 53px;
    padding: 10px 16px;

    border-radius: 6px;

    font-size: 22px;
    line-height: 1.318;
  }
  select.input-group-hg > .form-control,
  select.input-group-hg > .input-group-addon,
  select.input-group-hg > .input-group-btn > .btn,
  select.input-group-hg > .select2-search input[type="text"] {
    height: 53px;

    line-height: 53px;
  }
  textarea.input-group-hg > .form-control,
  textarea.input-group-hg > .input-group-addon,
  textarea.input-group-hg > .input-group-btn > .btn,
  select[multiple].input-group-hg > .form-control,
  select[multiple].input-group-hg > .input-group-addon,
  select[multiple].input-group-hg > .input-group-btn > .btn,
  textarea.input-group-hg > .select2-search input[type="text"],
  select[multiple].input-group-hg > .select2-search input[type="text"] {
    height: auto;
  }
  .input-group-lg > .form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .btn,
  .input-group-lg > .select2-search input[type="text"] {
    height: 45px;
    padding: 10px 15px;

    border-radius: 6px;

    font-size: 17px;
    line-height: 1.235;
  }
  select.input-group-lg > .form-control,
  select.input-group-lg > .input-group-addon,
  select.input-group-lg > .input-group-btn > .btn,
  select.input-group-lg > .select2-search input[type="text"] {
    height: 45px;

    line-height: 45px;
  }
  textarea.input-group-lg > .form-control,
  textarea.input-group-lg > .input-group-addon,
  textarea.input-group-lg > .input-group-btn > .btn,
  select[multiple].input-group-lg > .form-control,
  select[multiple].input-group-lg > .input-group-addon,
  select[multiple].input-group-lg > .input-group-btn > .btn,
  textarea.input-group-lg > .select2-search input[type="text"],
  select[multiple].input-group-lg > .select2-search input[type="text"] {
    height: auto;
  }
  .input-group-sm > .form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .btn,
  .input-group-sm > .select2-search input[type="text"] {
    height: 35px;
    padding: 6px 10px;

    border-radius: 6px;

    font-size: 13px;
    line-height: 1.462;
  }
  select.input-group-sm > .form-control,
  select.input-group-sm > .input-group-addon,
  select.input-group-sm > .input-group-btn > .btn,
  select.input-group-sm > .select2-search input[type="text"] {
    height: 35px;

    line-height: 35px;
  }
  textarea.input-group-sm > .form-control,
  textarea.input-group-sm > .input-group-addon,
  textarea.input-group-sm > .input-group-btn > .btn,
  select[multiple].input-group-sm > .form-control,
  select[multiple].input-group-sm > .input-group-addon,
  select[multiple].input-group-sm > .input-group-btn > .btn,
  textarea.input-group-sm > .select2-search input[type="text"],
  select[multiple].input-group-sm > .select2-search input[type="text"] {
    height: auto;
  }
  .input-group-addon {
    padding: 10px 12px;

    -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
            -o-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
            transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    text-align: center;

    color: #ffffff;
    border: 2px solid #bdc3c7;
    border-radius: 6px;
    background-color: #bdc3c7;

    font-size: 15px;
  }
  .input-group-hg .input-group-addon,
  .input-group-lg .input-group-addon,
  .input-group-sm .input-group-addon {
    line-height: 1;
  }
  .input-group .form-control:first-child,
  .input-group-addon:first-child,
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .dropdown-toggle,
  .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  .input-group .select2-search input[type="text"]:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group .form-control:last-child,
  .input-group-addon:last-child,
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .dropdown-toggle,
  .input-group-btn:first-child > .btn:not(:first-child),
  .input-group .select2-search input[type="text"]:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .form-group.focus .input-group-addon,
  .input-group.focus .input-group-addon {
    border-color: #1abc9c;
    background-color: #1abc9c;
  }
  .form-group.focus .input-group-btn > .btn-default + .btn-default,
  .input-group.focus .input-group-btn > .btn-default + .btn-default {
    border-left-color: #16a085;
  }
  .form-group.focus .input-group-btn .btn,
  .input-group.focus .input-group-btn .btn {
    color: #1abc9c;
    border-color: #1abc9c;
    background-color: #ffffff;
  }
  .form-group.focus .input-group-btn .btn-default,
  .input-group.focus .input-group-btn .btn-default {
    color: #ffffff;
    background-color: #1abc9c;
  }
  .form-group.focus .input-group-btn .btn-default:hover,
  .input-group.focus .input-group-btn .btn-default:hover,
  .form-group.focus .input-group-btn .btn-default.hover,
  .input-group.focus .input-group-btn .btn-default.hover,
  .form-group.focus .input-group-btn .btn-default:focus,
  .input-group.focus .input-group-btn .btn-default:focus,
  .form-group.focus .input-group-btn .btn-default:active,
  .input-group.focus .input-group-btn .btn-default:active,
  .form-group.focus .input-group-btn .btn-default.active,
  .input-group.focus .input-group-btn .btn-default.active,
  .open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
  .open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    color: #ffffff;
    border-color: #48c9b0;
    background-color: #48c9b0;
  }
  .form-group.focus .input-group-btn .btn-default:active,
  .input-group.focus .input-group-btn .btn-default:active,
  .form-group.focus .input-group-btn .btn-default.active,
  .input-group.focus .input-group-btn .btn-default.active,
  .open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
  .open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    border-color: #16a085;
    background: #16a085;
  }
  .form-group.focus .input-group-btn .btn-default.disabled,
  .input-group.focus .input-group-btn .btn-default.disabled,
  .form-group.focus .input-group-btn .btn-default[disabled],
  .input-group.focus .input-group-btn .btn-default[disabled],
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default,
  .form-group.focus .input-group-btn .btn-default.disabled:hover,
  .input-group.focus .input-group-btn .btn-default.disabled:hover,
  .form-group.focus .input-group-btn .btn-default[disabled]:hover,
  .input-group.focus .input-group-btn .btn-default[disabled]:hover,
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover,
  .form-group.focus .input-group-btn .btn-default.disabled.hover,
  .input-group.focus .input-group-btn .btn-default.disabled.hover,
  .form-group.focus .input-group-btn .btn-default[disabled].hover,
  .input-group.focus .input-group-btn .btn-default[disabled].hover,
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default.hover,
  .form-group.focus .input-group-btn .btn-default.disabled:focus,
  .input-group.focus .input-group-btn .btn-default.disabled:focus,
  .form-group.focus .input-group-btn .btn-default[disabled]:focus,
  .input-group.focus .input-group-btn .btn-default[disabled]:focus,
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,
  .form-group.focus .input-group-btn .btn-default.disabled:active,
  .input-group.focus .input-group-btn .btn-default.disabled:active,
  .form-group.focus .input-group-btn .btn-default[disabled]:active,
  .input-group.focus .input-group-btn .btn-default[disabled]:active,
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,
  .form-group.focus .input-group-btn .btn-default.disabled.active,
  .input-group.focus .input-group-btn .btn-default.disabled.active,
  .form-group.focus .input-group-btn .btn-default[disabled].active,
  .input-group.focus .input-group-btn .btn-default[disabled].active,
  fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,
  fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active {
    border-color: #1abc9c;
    background-color: #bdc3c7;
  }
  .form-group.focus .input-group-btn .btn-default .badge,
  .input-group.focus .input-group-btn .btn-default .badge {
    color: #1abc9c;
    background-color: #ffffff;
  }
  .input-group-btn .btn {
    height: 42px;

    color: #bdc3c7;
    border: 2px solid #bdc3c7;
    background-color: #ffffff;

    line-height: 18px;
  }
  .input-group-btn .btn-default {
    color: #ffffff;
    background-color: #bdc3c7;
  }
  .input-group-btn .btn-default:hover,
  .input-group-btn .btn-default.hover,
  .input-group-btn .btn-default:focus,
  .input-group-btn .btn-default:active,
  .input-group-btn .btn-default.active,
  .open > .dropdown-toggle.input-group-btn .btn-default {
    color: #ffffff;
    border-color: #cacfd2;
    background-color: #cacfd2;
  }
  .input-group-btn .btn-default:active,
  .input-group-btn .btn-default.active,
  .open > .dropdown-toggle.input-group-btn .btn-default {
    border-color: #a1a6a9;
    background: #a1a6a9;
  }
  .input-group-btn .btn-default.disabled,
  .input-group-btn .btn-default[disabled],
  fieldset[disabled] .input-group-btn .btn-default,
  .input-group-btn .btn-default.disabled:hover,
  .input-group-btn .btn-default[disabled]:hover,
  fieldset[disabled] .input-group-btn .btn-default:hover,
  .input-group-btn .btn-default.disabled.hover,
  .input-group-btn .btn-default[disabled].hover,
  fieldset[disabled] .input-group-btn .btn-default.hover,
  .input-group-btn .btn-default.disabled:focus,
  .input-group-btn .btn-default[disabled]:focus,
  fieldset[disabled] .input-group-btn .btn-default:focus,
  .input-group-btn .btn-default.disabled:active,
  .input-group-btn .btn-default[disabled]:active,
  fieldset[disabled] .input-group-btn .btn-default:active,
  .input-group-btn .btn-default.disabled.active,
  .input-group-btn .btn-default[disabled].active,
  fieldset[disabled] .input-group-btn .btn-default.active {
    border-color: #bdc3c7;
    background-color: #bdc3c7;
  }
  .input-group-btn .btn-default .badge {
    color: #bdc3c7;
    background-color: #ffffff;
  }
  .input-group-hg .input-group-btn .btn {
    line-height: 31px;
  }
  .input-group-lg .input-group-btn .btn {
    line-height: 21px;
  }
  .input-group-sm .input-group-btn .btn {
    line-height: 19px;
  }
  .input-group-btn:first-child > .btn {
    margin-right: -3px;

    border-right-width: 0;
  }
  .input-group-btn:last-child > .btn {
    margin-left: -3px;

    border-left-width: 0;
  }
  .input-group-btn > .btn-default + .btn-default {
    border-left: 2px solid #bdc3c7;
  }
  .input-group-btn > .btn:first-child + .btn .caret {
    margin-left: 0;
  }
  .input-group-rounded .input-group-btn + .form-control,
  .input-group-rounded .input-group-btn:last-child .btn,
  .input-group-rounded .input-group-btn + .select2-search input[type="text"] {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .input-group-hg.input-group-rounded .input-group-btn + .form-control,
  .input-group-hg.input-group-rounded .input-group-btn:last-child .btn,
  .input-group-hg.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
    border-top-right-radius: 27px;
    border-bottom-right-radius: 27px;
  }
  .input-group-lg.input-group-rounded .input-group-btn + .form-control,
  .input-group-lg.input-group-rounded .input-group-btn:last-child .btn,
  .input-group-lg.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
  }
  .input-group-rounded .form-control:first-child,
  .input-group-rounded .input-group-btn:first-child .btn,
  .input-group-rounded .select2-search input[type="text"]:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .input-group-hg.input-group-rounded .form-control:first-child,
  .input-group-hg.input-group-rounded .input-group-btn:first-child .btn,
  .input-group-hg.input-group-rounded .select2-search input[type="text"]:first-child {
    border-top-left-radius: 27px;
    border-bottom-left-radius: 27px;
  }
  .input-group-lg.input-group-rounded .form-control:first-child,
  .input-group-lg.input-group-rounded .input-group-btn:first-child .btn,
  .input-group-lg.input-group-rounded .select2-search input[type="text"]:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .input-group-rounded .input-group-btn + .form-control,
  .input-group-rounded .input-group-btn + .select2-search input[type="text"] {
    padding-left: 0;
  }
  .checkbox,
  .radio {
    position: relative;

    margin-bottom: 12px;
    padding-left: 32px;

    -webkit-transition: color .25s linear;
            -o-transition: color .25s linear;
            transition: color .25s linear;

    font-size: 14px;
    line-height: 1.5;
  }
  .checkbox .icons,
  .radio .icons {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    cursor: pointer;
    text-align: center;

    color: #bdc3c7;

    font-size: 20px;
    line-height: 20px;
  }
  .checkbox .icons .icon-checked,
  .radio .icons .icon-checked {
    opacity: 0;

    filter: alpha(opacity=0);
  }
  .checkbox .icon-checked,
  .radio .icon-checked,
  .checkbox .icon-unchecked,
  .radio .icon-unchecked {
    position: absolute;
    top: 0;
    left: 0;

    display: inline-table;

    margin: 0;

    -webkit-transition: color .25s linear;
            -o-transition: color .25s linear;
            transition: color .25s linear;

    opacity: 1;
    background-color: transparent;

    -webkit-filter: none;
            filter: none;
  }
  .checkbox .icon-checked:before,
  .radio .icon-checked:before,
  .checkbox .icon-unchecked:before,
  .radio .icon-unchecked:before {
    text-transform: none;

    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    /*font-family: 'Flat-UI-Icons';*/

    speak: none;
    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
  }
  /*.checkbox .icon-checked:before {
    content: "\e60e";
  }
  .checkbox .icon-unchecked:before {
    content: "\e60d";
  }
  .radio .icon-checked:before {
    content: "\e60c";
  }
  .radio .icon-unchecked:before {
    content: "\e60b";
  }*/
  .checkbox input[type="checkbox"].custom-checkbox,
  .radio input[type="checkbox"].custom-checkbox,
  .checkbox input[type="radio"].custom-radio,
  .radio input[type="radio"].custom-radio {
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

    opacity: 0;
    outline: none !important;
  }
  .checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
  .radio input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
  .checkbox input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
  .radio input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked {
    /*opacity: 0;

    filter: alpha(opacity=0);*/
  }
  .checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
  .radio input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
  .checkbox input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
  .radio input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked {
    /*opacity: 1;

    -webkit-filter: none;
            filter: none;*/
  }
  .checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
  .radio input[type="checkbox"].custom-checkbox:checked + .icons,
  .checkbox input[type="radio"].custom-radio:checked + .icons,
  .radio input[type="radio"].custom-radio:checked + .icons {
    color: #1abc9c;
  }
  .checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
  .radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
  .checkbox input[type="radio"].custom-radio:checked + .icons .icon-unchecked,
  .radio input[type="radio"].custom-radio:checked + .icons .icon-unchecked {
    opacity: 0;

    filter: alpha(opacity=0);
  }
  .checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
  .radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
  .checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked,
  .radio input[type="radio"].custom-radio:checked + .icons .icon-checked {
    opacity: 1;
    color: #1abc9c;

    -webkit-filter: none;
            filter: none;
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
  .radio input[type="checkbox"].custom-checkbox:disabled + .icons,
  .checkbox input[type="radio"].custom-radio:disabled + .icons,
  .radio input[type="radio"].custom-radio:disabled + .icons {
    cursor: default;

    color: #e6e8ea;
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
  .radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
  .checkbox input[type="radio"].custom-radio:disabled + .icons .icon-unchecked,
  .radio input[type="radio"].custom-radio:disabled + .icons .icon-unchecked {
    opacity: 1;

    -webkit-filter: none;
            filter: none;
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
  .radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
  .checkbox input[type="radio"].custom-radio:disabled + .icons .icon-checked,
  .radio input[type="radio"].custom-radio:disabled + .icons .icon-checked {
    opacity: 0;

    filter: alpha(opacity=0);
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
  .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
  .checkbox input[type="radio"].custom-radio:disabled:checked + .icons,
  .radio input[type="radio"].custom-radio:disabled:checked + .icons {
    color: #e6e8ea;
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
  .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
  .checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked,
  .radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked {
    opacity: 0;

    filter: alpha(opacity=0);
  }
  .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
  .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
  .checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
  .radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
    opacity: 1;
    color: #e6e8ea;

    -webkit-filter: none;
            filter: none;
  }
  .checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons,
  .radio input[type="checkbox"].custom-checkbox:indeterminate + .icons,
  .checkbox input[type="radio"].custom-radio:indeterminate + .icons,
  .radio input[type="radio"].custom-radio:indeterminate + .icons {
    color: #bdc3c7;
  }
  .checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
  .radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
  .checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked,
  .radio input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked {
    opacity: 1;

    -webkit-filter: none;
            filter: none;
  }
  .checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
  .radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
  .checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-checked,
  .radio input[type="radio"].custom-radio:indeterminate + .icons .icon-checked {
    opacity: 0;

    filter: alpha(opacity=0);
  }
  .checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
  .radio input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
  .checkbox input[type="radio"].custom-radio:indeterminate + .icons:before,
  .radio input[type="radio"].custom-radio:indeterminate + .icons:before {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 20px;

    content: "\2013";
    text-align: center;

    color: #ffffff;

    font-size: 22px;
    line-height: 20px;
  }
  .checkbox.primary input[type="checkbox"].custom-checkbox + .icons,
  .radio.primary input[type="checkbox"].custom-checkbox + .icons,
  .checkbox.primary input[type="radio"].custom-radio + .icons,
  .radio.primary input[type="radio"].custom-radio + .icons {
    color: #34495e;
  }
  .checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons,
  .radio.primary input[type="checkbox"].custom-checkbox:checked + .icons,
  .checkbox.primary input[type="radio"].custom-radio:checked + .icons,
  .radio.primary input[type="radio"].custom-radio:checked + .icons {
    color: #1abc9c;
  }
  .checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
  .radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
  .checkbox.primary input[type="radio"].custom-radio:disabled + .icons,
  .radio.primary input[type="radio"].custom-radio:disabled + .icons {
    cursor: default;

    color: #bdc3c7;
  }
  .checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked,
  .radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked,
  .checkbox.primary input[type="radio"].custom-radio:disabled + .icons.checked,
  .radio.primary input[type="radio"].custom-radio:disabled + .icons.checked {
    color: #bdc3c7;
  }
  .checkbox.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
  .radio.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
  .checkbox.primary input[type="radio"].custom-radio:indeterminate + .icons,
  .radio.primary input[type="radio"].custom-radio:indeterminate + .icons {
    color: #34495e;
  }
  .input-group-addon .radio,
  .input-group-addon .checkbox {
    margin: -2px 0;
    padding-left: 20px;
  }
  .input-group-addon .radio .icons,
  .input-group-addon .checkbox .icons {
    color: #e6e8ea;
  }
  .input-group-addon .radio input[type="checkbox"].custom-checkbox:checked + .icons,
  .input-group-addon .checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
  .input-group-addon .radio input[type="radio"].custom-radio:checked + .icons,
  .input-group-addon .checkbox input[type="radio"].custom-radio:checked + .icons {
    color: #ffffff;
  }
  .input-group-addon .radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
  .input-group-addon .checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
  .input-group-addon .radio input[type="radio"].custom-radio:checked + .icons .icon-checked,
  .input-group-addon .checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked {
    color: #ffffff;
  }
  .input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled + .icons,
  .input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
  .input-group-addon .radio input[type="radio"].custom-radio:disabled + .icons,
  .input-group-addon .checkbox input[type="radio"].custom-radio:disabled + .icons {
    color: rgba(230, 232, 234, 0.6);
  }
  .input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
  .input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
  .input-group-addon .radio input[type="radio"].custom-radio:disabled:checked + .icons,
  .input-group-addon .checkbox input[type="radio"].custom-radio:disabled:checked + .icons {
    color: rgba(230, 232, 234, 0.6);
  }
  .input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
  .input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
  .input-group-addon .radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
  .input-group-addon .checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
    color: rgba(230, 232, 234, 0.6);
  }
  .radio + .radio,
  .checkbox + .checkbox {
    margin-top: 10px;
  }
  .form-inline .checkbox,
  .form-inline .radio {
    padding-left: 32px;
  }
